<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组</title>
</head>

<body>

    <script>

        //1:查找数组中数值大于18对象的位置，arr=[5,19,21,9,83,10];
        /*  function getIndex(arr) {
             for (var i = 0; i < arr.length; i++) {
                 //数组中数值大于18
                 if (typeof arr[i] === 'number' && arr[i] > 18) {
                     console.log(i);
                 }
             }
         }
         var arr0 = [5, 19, 21, 83, 10];
         getIndex(arr0); */

        // 2.改变传入的数组，将数组中第 n(从 0 开始算 ) 个元素放到数组的开头 (用函数实现)

        /*  function putFirst(arr, index) {
             var item = arr.splice(index, 1);
             arr.unshift(item[0]);
             return arr;
         }
         var arr = [1, 2, 3, 4];
         putFirst(arr, 2);
         console.log(arr); */

        // 4.将数组中重复的元素去掉,其中数组元素均为基本类性 arr1=[1,2,2,3,4,4,4,4]; arr2=[1,2,'M','e','r', 'r', 'y'];

        /*   function uniq(arr) {
              var newArr = [];
              var isuniq = true;
              for (i in arr) {
                  for (j in newArr) {
                      if (arr[i] === newArr[j]) {
                          isuniq = false;
                      }
                  }
                  if (isuniq) {
                      newArr.push(arr[i]);
                  } else {
                      isuniq = true;
                  }
              }
              return newArr;
          }
          uniq([1, 2, 2, 3, 4, 4, 4, 4]);
          uniq([1, 2, 'M', 'e', 'r', 'r', 'y']); */

        // 5.找出数组中元素"5"的位置（用函数实现）。arr=["4","5","6","jack",true];

        /* function demo12(arr) {
            var arr1 = [];  // 保存位置
            for (var i = 0; i < arr.length; i++) {
                if (arr[i] === '5') {
                    // console.log(i);
                    arr1[arr1.length] = i;
                }
            }
            return arr1;
        }
        var arr = ["4", "5", "6", "jack", true]
        console.log(demo12(arr));  */

        //6.在数组 arr末尾添加元素item。不要直接修改数组 arr = ['jack ', ' lucy ', ' merry " , 'tom ' , 'mike' ];

        arr = ['jack', 'lucy', 'merry', 'tom', 'mike '];
        console.log(arr.push('item '));
        console.log(arr)

        //7.删除数组 arr 最后一个元素。不要直接修改数组 arr，结果返回新的数组

        arr = ['jack ', 'lucy', 'merry', 'tom', 'mike'];
        console.log(arr.pop());
        console.log(arr);

        //8.在数组 arr开头添加元素item。不要直接修改数组arr，结果返回新的数组

        console.log('--------------unshif-----------------');
        arr = ['jack ', 'lucy', 'merry ', 'tom', 'mikeyyyyy '];
        console.log(arr.unshift('popopopo'));
        console.log(arr)

        //9.删除数组arr 第一个元素。不要直接修改数组arr，结果返回新的数组
        arr = ['jack ', 'lucy ', 'merry ', 'tom ', 'mike'];
        console.log(arr.shift());
        console.log(arr)

        // 合并数组
        arr1 = ['张飞', '关羽', '赵云', '黄忠', '马超'];
        arr2 = arr.concat(arr1);
        console.log(arr2);



        // 检测
    </script>
</body>

</html>